//数组 有序 线性 索引 
// const arr = [1,2,3,4,5]

// console.log(arr[0])
// //冒泡排序
// arr.unshift('hello')
// console.log(arr) //添加第一个元素    注意：unshift()方法会改变原数组
// arr.splice(1,0,'hello')  //添加指定位置的元素  注意：splice()方法会改变原数组
// console.log(arr) //添加指定位置的元素
// arr[1] = 'hello'  //修改指定位置的元素
// arr.shift()  //删除第一个元素
// console.log(arr) //删除第一个元素
//arr.pop() 删除最后一个元素
//arr.push()    添加最后一个元素
//arr.splice()  删除指定位置的元素
const arr = [3,2,4,5,1]
// arr.sort()
arr.sort(function(a,b){  //降序排序  注意：sort()方法会改变原数组
    return a - b;  //降序排序
})
console.log(arr)
arr.sort(function(a,b){  //升序排序  注意：sort()方法会改变原数组
    return b - a;  //升序排序
})//实参是回调函数  回调函数的返回值是一个数字  如果返回值是正数  则a排在b的后面  如果返回值是负数  则a排在b的前面  如果返回值是0  则a和b的位置不变
console.log(arr)